/**
 *====================================================
 * 文件名称: FinanceTask.java
 * 修订记录：
 * No    日期				作者(操作:具体内容)
 * 1.    2015年9月24日			chenxy(创建:创建文件)
 *====================================================
 * 类描述：(说明未实现或其它不应生成javadoc的内容)
 */
package com.yuexunit.finance.project.action.v1.model.output;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.yuexunit.web.annotation.Parameter;

/**
 * @ClassName: FinanceTaskLoanInfo
 * @Description: TODO 金融流程放款审批APP界面数据
 * @author: NTBK-021-1010
 * @date: 2016年10月31日 下午2:45:50
 */
public class FinanceTaskLoanInfo {
	
	//企业头像
	
	@Parameter(name = "loanNoticeId", description = "放款通知ID")
	private Long loanNoticeId;
	
	@Parameter(name = "FINANCE_ID", description = "融资信息ID")
	private Long financeId;
	
	@Parameter(name = "enterpriseId", description = "融资企业ID")
	private Long enterpriseId;

	@Parameter(name = "enterpriseName", description = "﻿融资企业")
	private String enterpriseName;
	
	@Parameter(name = "bulkstocks", description = "融资货物")
	private List<FinanceBulkstockView> bulkstocks = new ArrayList<FinanceBulkstockView>();
	
	@Parameter(name = "containerInventorys", description = "装箱货物明细")
	private List<ContainerInventory> containerInventorys = new ArrayList<>();
	
	@Parameter(name = "totalBoxSize", description = "总箱量")
	private Integer totalBoxSize;
	
	@Parameter(name = "totalWeight", description = "总吨")
	private BigDecimal totalWeight;
	
	@Parameter(name = "totalNumber", description = "总件数")
	private BigDecimal totalNumber;
	
	/** 融资信息编号 */
	@Parameter(name = "financeNumber", description = "融资信息编号")
	private String financeNumber;
	
	@Parameter(name = "loanMethod", description = "放款方式 1:现金/2:支票/3:转账", nullable = true)
	private Integer loanMethod;

	@Parameter(name = "loanDate", description = "放款时间", nullable = true)
	private String loanDate;

	@Parameter(name = "loanAmount", description = "放款金额")
	private BigDecimal loanAmount;
	
	@Parameter(name = "applicant", description = "申请人")
	private String applicant;
	
	@Parameter(name = "applyDepartment", description = "申请部门")
	private String applyDepartment;
	
	@Parameter(name = "applyDate", description = "申请时间")
	private Date applyDate;
	
	@Parameter(name = "productType", description = "业务类型 1-舱单代采 2-舱单质押 3-仓储质押 4-保理融资 5-代理采购 6-代理销售")
	private Integer productType;
	
	@Parameter(name = "bulkstockName", description = "融资货物")
	private String bulkstockName;
	
	@Parameter(name = "interest", description = "年化率", nullable = true)
	private BigDecimal interest;
	
	@Parameter(name = "financeDays", description = "融资天数", nullable = true)
	private Integer financeDays;
	
	@Parameter(name = "pledgeRate", description = "质押率")
	private BigDecimal pledgeRate;
	
	public String getBulkstockName() {
		return bulkstockName;
	}

	public void setBulkstockName(String bulkstockName) {
		this.bulkstockName = bulkstockName;
	}

	public BigDecimal getPledgeRate() {
		return pledgeRate;
	}

	public void setPledgeRate(BigDecimal pledgeRate) {
		this.pledgeRate = pledgeRate;
	}

	public BigDecimal getInterest() {
		return interest;
	}

	public void setInterest(BigDecimal interest) {
		this.interest = interest;
	}

	public Integer getFinanceDays() {
		return financeDays;
	}

	public void setFinanceDays(Integer financeDays) {
		this.financeDays = financeDays;
	}

	public Integer getProductType() {
		return productType;
	}

	public void setProductType(Integer productType) {
		this.productType = productType;
	}

	public Integer getLoanMethod() {
		return loanMethod;
	}

	public void setLoanMethod(Integer loanMethod) {
		this.loanMethod = loanMethod;
	}

	public String getLoanDate() {
		return loanDate;
	}

	public void setLoanDate(String loanDate) {
		this.loanDate = loanDate;
	}

	public BigDecimal getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}

	public String getApplicant() {
		return applicant;
	}

	public void setApplicant(String applicant) {
		this.applicant = applicant;
	}

	public String getApplyDepartment() {
		return applyDepartment;
	}

	public void setApplyDepartment(String applyDepartment) {
		this.applyDepartment = applyDepartment;
	}

	public Date getApplyDate() {
		return applyDate;
	}

	public void setApplyDate(Date applyDate) {
		this.applyDate = applyDate;
	}

	public Long getLoanNoticeId() {
		return loanNoticeId;
	}

	public void setLoanNoticeId(Long loanNoticeId) {
		this.loanNoticeId = loanNoticeId;
	}

	public List<ContainerInventory> getContainerInventorys() {
		return containerInventorys;
	}

	public void setContainerInventorys(List<ContainerInventory> containerInventorys) {
		this.containerInventorys = containerInventorys;
	}

	public Integer getTotalBoxSize() {
		return totalBoxSize;
	}

	public void setTotalBoxSize(Integer totalBoxSize) {
		this.totalBoxSize = totalBoxSize;
	}

	public BigDecimal getTotalWeight() {
		return totalWeight;
	}

	public void setTotalWeight(BigDecimal totalWeight) {
		this.totalWeight = totalWeight;
	}

	public BigDecimal getTotalNumber() {
		return totalNumber;
	}

	public void setTotalNumber(BigDecimal totalNumber) {
		this.totalNumber = totalNumber;
	}

	public String getFinanceNumber() {
		return financeNumber;
	}

	public void setFinanceNumber(String financeNumber) {
		this.financeNumber = financeNumber;
	}

	public Long getFinanceId() {
		return financeId;
	}

	public void setFinanceId(Long financeId) {
		this.financeId = financeId;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}

	public List<FinanceBulkstockView> getBulkstocks() {
		return bulkstocks;
	}

	public void setBulkstocks(List<FinanceBulkstockView> bulkstocks) {
		this.bulkstocks = bulkstocks;
	}
	
	
	
	
}
